/*Jssor.Compress*/
	    (function(f, i, b, h, d, e, v) {/*! Jssor */
		$Jssor$ = f.$Jssor$ = f.$Jssor$ || {};
		new (function() {
		});
		var o = function() {
		    var b = this, a = {};
		    b.vb = b.addEventListener = function(b, c) {
			if (typeof c != "function")
			    return;
			if (!a[b])
			    a[b] = [];
			a[b].push(c)
		    };
		    b.removeEventListener = function(e, d) {
			var b = a[e];
			if (typeof d != "function")
			    return;
			else if (!b)
			    return;
			for (var c = 0; c < b.length; c++)
			    if (d == b[c]) {
				b.splice(c, 1);
				return
			    }
		    };
		    b.v = function(e) {
			var c = a[e], d = [];
			if (!c)
			    return;
			for (var b = 1; b < arguments.length; b++)
			    d.push(arguments[b]);
			for (var b = 0; b < c.length; b++)
			    try {
				c[b].apply(f, d)
			    } catch (g) {
			    }
		    }
		}, g = f.$JssorEasing$ = {ed: function(a) {
			return a
		    }, Ac: function(a) {
			return-b.cos(a * b.PI) / 2 + .5
		    }, sb: function(a) {
			return-a * (a - 2)
		    }, fd: function(a) {
			return(a *= 2) < 1 ? 1 / 2 * a * a : -1 / 2 * (--a * (a - 2) - 1)
		    }, Sb: function(a) {
			return a * a * a
		    }, Zd: function(a) {
			return-1 / 2 * (b.cos(b.PI * a) - 1)
		    }, Ld: function(a) {
			return a == 0 || a == 1 ? a : (a *= 2) < 1 ? 1 / 2 * b.pow(2, 10 * (a - 1)) : 1 / 2 * (-b.pow(2, -10 * --a) + 2)
		    }, ab: function(a) {
			return 1 - b.cos(a * b.PI * 2)
		    }, We: function(a) {
			return b.sin(a * b.PI * 2)
		    }, Ue: function(a) {
			return 1 - ((a *= 2) < 1 ? (a = 1 - a) * a * a : (a -= 1) * a * a)
		    }, yd: function(a) {
			return(a *= 2) < 1 ? a * a * a : (a = 2 - a) * a * a
		    }}, j;
		(function() {
		    j = function(a, b) {
			this.x = typeof a == "number" ? a : 0;
			this.y = typeof b == "number" ? b : 0
		    };
		})();
		var l = {qf: function(a) {
			return(~a & 3) + (a & 12)
		    }, af: function(a) {
			return(~a & 12) + (a & 3)
		    }, Sc: function(a) {
			return(a & 3) == 1
		    }, Pc: function(a) {
			return(a & 3) == 2
		    }, Qc: function(a) {
			return(a & 12) == 4
		    }, Vc: function(a) {
			return(a & 12) == 8
		    }, Zc: function(a) {
			return(a & 3) > 0
		    }, bd: function(a) {
			return(a & 12) > 0
		    }}, u = {ef: 37, mf: 39}, q, p = {Ie: 0, Ne: 1, Le: 2, Ee: 3, ne: 4, ke: 5}, D = 1, z = 2, B = 3, A = 4, C = 5, n, a = f.$JssorUtils$ = new function() {
		    var c = this, r = p.Ie, l = 0, t = 0, cb = navigator.appName, s = navigator.userAgent;
		    function U() {
			if (!r && cb == "Microsoft Internet Explorer" && !!f.attachEvent && !!f.ActiveXObject) {
			    var a = s.indexOf("MSIE");
			    r = p.Ne;
			    t = parseFloat(s.substring(a + 5, s.indexOf(";", a)));
			    l = i.documentMode || t
			}
		    }
		    function P() {
			var a = /(opera)(?:.*version|)[ \/]([\w.]+)/i.exec(s);
			if (a) {
			    r = p.ke;
			    l = parseFloat(a[2])
			}
		    }
		    function E() {
			if (!r && cb == "Netscape" && !!f.addEventListener) {
			    var b = s.indexOf("Firefox"), a = s.indexOf("Safari"), c = s.indexOf("Chrome");
			    if (b >= 0) {
				r = p.Le;
				l = parseFloat(s.substring(b + 8))
			    } else if (a >= 0) {
				var d = s.substring(0, a).lastIndexOf("/");
				r = c >= 0 ? p.ne : p.Ee;
				l = parseFloat(s.substring(d + 1, a))
			    }
			}
		    }
		    function m() {
			U();
			return r == D
		    }
		    function u() {
			return m() && (l < 6 || i.compatMode == "BackCompat")
		    }
		    function S() {
			E();
			return r == z
		    }
		    function X() {
			E();
			return r == B
		    }
		    function N() {
			return X() && l >= 5.1
		    }
		    function W() {
			E();
			return r == A
		    }
		    function ib() {
			P();
			return r == C
		    }
		    function fb() {
			return m() && l < 9 || W() && l < 2
		    }
		    var L;
		    function K(a) {
			!L && o(["transform", "WebkitTransform", "msTransform", "MozTransform", "OTransform"], function(b) {
			    if (!c.nd(a.style[b])) {
				L = b;
				return d
			    }
			});
			return L
		    }
		    function ab(a) {
			return Object.prototype.toString.call(a)
		    }
		    var H;
		    function o(a, c) {
			if (ab(a) == "[object Array]") {
			    for (var b = 0; b < a.length; b++)
				if (c(a[b], b, a))
				    break
			} else
			    for (var d in a)
				if (c(a[d], d, a))
				    break
		    }
		    function jb() {
			if (!H) {
			    H = {};
			    o(["Boolean", "Number", "String", "Function", "Array", "Date", "RegExp", "Object"], function(a) {
				H["[object " + a + "]"] = a.toLowerCase()
			    })
			}
			return H
		    }
		    function w(a) {
			return a == h ? String(a) : jb()[ab(a)] || "object"
		    }
		    function bb(b, a) {
			setTimeout(b, a || 0)
		    }
		    function G(d, c, b) {
			var a = d || "";
			o(c, function(c) {
			    var b = c.exec(a);
			    if (b) {
				var d = a.substr(0, b.index), e = a.substr(b.lastIndex + 1, a.length - (b.lastIndex + 1));
				a = d + e
			    }
			});
			a = b + (a.indexOf(" ") != 0 ? " " : "") + a;
			return a
		    }
		    function T(b, a) {
			if (l < 9 && a && a != " ")
			    b.style.filter = a;
			else
			    b.style.filter = "inherit"
		    }
		    function gb(b, a, d) {
			var f = b.style.filter, h = new RegExp(/[\s]*progid:DXImageTransform\.Microsoft\.Matrix\([^\)]*\)/g), g = a ? "progid:DXImageTransform.Microsoft.Matrix(M11=" + a[0][0] + ", M12=" + a[0][1] + ", M21=" + a[1][0] + ", M22=" + a[1][1] + ", SizingMethod='auto expand')" : "", e = G(f, [h], g);
			T(b, e);
			c.md(b, d.y);
			c.ld(b, d.x)
		    }
		    c.bc = m;
		    c.bf = N;
		    c.jf = ib;
		    c.mc = function() {
			return t || l
		    };
		    c.h = bb;
		    c.X = function(a) {
			if (c.me(a))
			    a = i.getElementById(a);
			return a
		    };
		    c.oc = function(a) {
			return a ? a : f.event
		    };
		    c.Bd = function(a) {
			a = c.oc(a);
			var b = new j;
			if (a.type == "DOMMouseScroll" && S() && l < 3) {
			    b.x = a.screenX;
			    b.y = a.screenY
			} else if (typeof a.pageX == "number") {
			    b.x = a.pageX;
			    b.y = a.pageY
			} else if (typeof a.clientX == "number") {
			    b.x = a.clientX + i.body.scrollLeft + i.documentElement.scrollLeft;
			    b.y = a.clientY + i.body.scrollTop + i.documentElement.scrollTop
			}
			return b
		    };
		    c.Ge = function(b) {
			if (m() && t < 9) {
			    var a = /opacity=([^)]*)/.exec(b.style.filter || "");
			    return a ? parseFloat(a[1]) / 100 : 1
			} else
			    return parseFloat(b.style.opacity || "1")
		    };
		    c.fc = function(d, a, h) {
			if (h && fb())
			    a = b.round(a);
			if (m()) {
			    var g = d.style.filter || "", i = new RegExp(/[\s]*alpha\([^\)]*\)/g), f = b.round(100 * a), e = "";
			    if (f < 100)
				e = "alpha(opacity=" + f + ") ";
			    var c = G(g, [i], "");
			    c = e + c;
			    T(d, c)
			}
			if (!m() || t >= 9)
			    d.style.opacity = a == 1 ? "" : a
		    };
		    c.Fe = function(e, a) {
			var g = a.s || 0, d = a.ec == 0 ? 0 : a.ec || 1;
			if (m() && l < 9) {
			    var i = c.ze(g / 180 * b.PI, d, d);
			    gb(e, !g && d == 1 ? h : i, c.Ce(i, a.kb, a.jb))
			} else {
			    var n = "rotate(" + g % 360 + "deg) scale(" + d + ")", f = K(e), k = e.style[f], o = new RegExp(/[\s]*rotate\(.*?\)/g), p = new RegExp(/[\s]*scale\(.*?\)/g), j = G(k, [o, p], n);
			    if (f)
				e.style[f] = j
			}
		    };
		    c.i = function(a, d, e, b) {
			a = c.X(a);
			if (a.addEventListener) {
			    d == "mousewheel" && a.addEventListener("DOMMouseScroll", e, b);
			    a.addEventListener(d, e, b)
			} else if (a.attachEvent) {
			    a.attachEvent("on" + d, e);
			    b && a.setCapture && a.setCapture()
			}
		    };
		    c.ie = function(a, d, e, b) {
			a = c.X(a);
			if (a.removeEventListener) {
			    d == "mousewheel" && a.removeEventListener("DOMMouseScroll", e, b);
			    a.removeEventListener(d, e, b)
			} else if (a.detachEvent) {
			    a.detachEvent("on" + d, e);
			    b && a.releaseCapture && a.releaseCapture()
			}
		    };
		    c.ve = function(b, a) {
			c.i(m() && l < 9 ? i : f, "mouseup", b, a)
		    };
		    c.Tb = function(a) {
			a = c.oc(a);
			a.preventDefault && a.preventDefault();
			a.cancel = d;
			a.returnValue = e
		    };
		    c.L = function(d, c) {
			for (var b = [], a = 2; a < arguments.length; a++)
			    b.push(arguments[a]);
			return function() {
			    for (var e = b.concat([]), a = 0; a < arguments.length; a++)
				e.push(arguments[a]);
			    return c.apply(d, e)
			}
		    };
		    c.re = function(a, d) {
			var b = i.createTextNode(d);
			c.jc(a);
			a.appendChild(b)
		    };
		    c.jc = function(a) {
			a.innerHTML = ""
		    };
		    c.ad = function(c) {
			for (var b = [], a = c.firstChild; a; a = a.nextSibling)
			    a.nodeType == 1 && b.push(a);
			return b
		    };
		    function J(a, c, b, e) {
			if (!b)
			    b = "u";
			for (a = a?a.firstChild:h; a; a = a.nextSibling)
			    if (a.nodeType == 1) {
				if (a.getAttribute(b) == c)
				    return a;
				if (e) {
				    var d = J(a, c, b, e);
				    if (d)
					return d
				}
			    }
		    }
		    c.x = J;
		    function db(a, d, b, f) {
			if (!b)
			    b = "u";
			var c = [];
			for (a = a?a.firstChild:h; a; a = a.nextSibling)
			    if (a.nodeType == 1) {
				a.getAttribute(b) == d && c.push(a);
				if (f) {
				    var e = J(a, d, b, f);
				    if (e.length)
					c = c.concat(e)
				}
			    }
			return c
		    }
		    c.gf = db;
		    function O(a, c, d) {
			for (a = a?a.firstChild:h; a; a = a.nextSibling)
			    if (a.nodeType == 1) {
				if (a.tagName == c)
				    return a;
				if (d) {
				    var b = O(a, c, d);
				    if (b)
					return b
				}
			    }
		    }
		    c.ff = O;
		    function Q(a, c, f) {
			var b = [];
			for (a = a?a.firstChild:h; a; a = a.nextSibling)
			    if (a.nodeType == 1) {
				(!c || a.tagName == c) && b.push(a);
				if (f) {
				    var e = Q(a, c, d);
				    if (e.length)
					b = b.concat(e)
				}
			    }
			return b
		    }
		    c.hf = Q;
		    c.tf = function(b, a) {
			return b.getElementsByTagName(a)
		    };
		    c.k = function(c) {
			for (var b = 1; b < arguments.length; b++) {
			    var a = arguments[b];
			    if (a)
				for (var d in a)
				    c[d] = a[d]
			}
			return c
		    };
		    c.nd = function(a) {
			return w(a) == "undefined"
		    };
		    c.Tc = function(a) {
			return w(a) == "function"
		    };
		    c.vf = Array.isArray || function(a) {
			return w(a) == "array"
		    };
		    c.me = function(a) {
			return w(a) == "string"
		    };
		    c.Yb = function(a) {
			return!isNaN(parseFloat(a)) && isFinite(a)
		    };
		    c.f = o;
		    c.Mb = function(a) {
			return c.Jc("DIV", a)
		    };
		    c.rf = function(a) {
			return c.Jc("SPAN", a)
		    };
		    c.Jc = function(b, a) {
			a = a || i;
			return a.createElement(b)
		    };
		    c.Z = function() {
		    };
		    c.fb = function(a, b) {
			return a.getAttribute(b)
		    };
		    c.Te = function(b, c, a) {
			b.setAttribute(c, a)
		    };
		    c.td = function(a) {
			return a.className
		    };
		    c.Ad = function(b, a) {
			b.className = a ? a : ""
		    };
		    c.Ve = function(b, a) {
			b.style.cursor = a
		    };
		    c.Qe = function(a) {
			return a.style.display
		    };
		    c.Bb = function(b, a) {
			b.style.display = a
		    };
		    c.db = function(b, a) {
			b.style.overflow = a
		    };
		    c.zb = function(a) {
			return a.parentNode
		    };
		    c.Rb = function(a) {
			c.Bb(a, "none")
		    };
		    c.w = function(a, b) {
			c.Bb(a, b == e ? "none" : "")
		    };
		    c.Kd = function(a) {
			return a.style.position
		    };
		    c.P = function(b, a) {
			b.style.position = a
		    };
		    c.vc = function(a) {
			return parseInt(a.style.top, 10)
		    };
		    c.N = function(a, b) {
			a.style.top = b + "px"
		    };
		    c.uc = function(a) {
			return parseInt(a.style.left, 10)
		    };
		    c.A = function(a, b) {
			a.style.left = b + "px"
		    };
		    c.J = function(a) {
			return parseInt(a.style.width, 10)
		    };
		    c.Eb = function(c, a) {
			c.style.width = b.max(a, 0) + "px"
		    };
		    c.K = function(a) {
			return parseInt(a.style.height, 10)
		    };
		    c.tb = function(c, a) {
			c.style.height = b.max(a, 0) + "px"
		    };
		    c.Md = function(a) {
			return a.style.cssText
		    };
		    c.Hd = function(b, a) {
			b.style.cssText = a
		    };
		    c.ld = function(b, a) {
			b.style.marginLeft = a + "px"
		    };
		    c.md = function(b, a) {
			b.style.marginTop = a + "px"
		    };
		    c.Kc = function(b, a) {
			b.style.backgroundColor = a
		    };
		    c.Nc = function() {
			return!m() || t > 9 || l > 7 && !u()
		    };
		    c.Xd = function(d, a) {
			if (a)
			    d.style.clip = "rect(" + b.round(a.a) + "px " + b.round(a.q) + "px " + b.round(a.m) + "px " + b.round(a.b) + "px)";
			else if (c.Nc())
			    d.style.clip = "inherit"
		    };
		    c.y = function() {
			return+new Date
		    };
		    c.t = function(b, a) {
			b.appendChild(a)
		    };
		    c.Hc = function(c, b, a) {
			c.insertBefore(b, a)
		    };
		    c.Ab = function(b, a) {
			b.removeChild(a)
		    };
		    c.ge = function(b, a) {
			o(a, function(a) {
			    c.Ab(b, a)
			})
		    };
		    c.he = function(a) {
			c.ge(a, c.ad(a))
		    };
		    c.Fd = function(b, a) {
			var c = i.body;
			while (a && b != a && c != a)
			    try {
				a = a.parentNode
			    } catch (d) {
				return e
			    }
			return b == a
		    };
		    c.F = function(b, a) {
			return b.cloneNode(a)
		    };
		    function M(a, b, c) {
			b.onload = h;
			a && a(b, c)
		    }
		    c.ub = function(f, e) {
			var b = new Image;
			b.onload = a.L(h, M, e, b);
			b.onabort = a.L(h, M, e, b, d);
			b.src = f;
			c.jf() && l < 11.6 && M(e, b)
		    };
		    c.jd = function(c, k, j, i) {
			if (i)
			    c = a.F(c, d);
			for (var h = a.tf(c, k), f = h.length - 1; f > -1; f--) {
			    var b = h[f], e = a.F(j, d);
			    a.Ad(e, a.td(b));
			    a.Hd(e, a.Md(b));
			    var g = a.zb(b);
			    a.Hc(g, e, b);
			    a.Ab(g, b)
			}
			return c
		    };
		    var x;
		    function lb(b, n) {
			var i = this, j, g, k, h;
			function f() {
			    var c = j;
			    if (g)
				c += "dn";
			    else if (h)
				c += "hv";
			    else if (k)
				c += "av";
			    a.Ad(b, c)
			}
			function q() {
			    h = d;
			    f()
			}
			function r() {
			    h = e;
			    f()
			}
			function p() {
			    x.push(i);
			    g = d;
			    f()
			}
			i.ee = function() {
			    g = e;
			    f()
			};
			i.gd = function(a) {
			    k = a;
			    f()
			};
			b = c.X(b);
			if (!x) {
			    c.ve(function() {
				var a = x;
				x = [];
				o(a, function(a) {
				    a.ee()
				})
			    });
			    x = []
			}
			j = c.td(b);
			a.i(b, "mousedown", p);
			if (n && m() && (l < 7 || u())) {
			    a.i(b, "mouseover", q);
			    a.i(b, "mouseout", r)
			}
		    }
		    c.Gb = function(b, a) {
			return new lb(b, a)
		    };
		    var Z = {r: c.Ge, a: c.vc, b: c.uc, n: c.J, o: c.K, O: c.Kd, Ib: c.Qe}, k;
		    function F() {
			if (!k) {
			    k = {r: c.fc, a: c.N, b: c.A, n: c.Eb, o: c.tb, Ib: c.Bb, c: c.Xd, pb: c.ld, lb: c.md, Db: c.Fe, O: c.P};
			    k.r = k.r;
			    k.a = k.a;
			    k.b = k.b;
			    k.n = k.n;
			    k.o = k.o;
			    k.Ib = k.Ib;
			    k.c = k.c;
			    k.pb = k.pb;
			    k.lb = k.lb
			}
			return k
		    }
		    function R() {
			F();
			k.Db = k.Db;
			return k
		    }
		    c.Wd = R;
		    c.Od = function(c, b) {
			F();
			var a = {};
			o(b, function(d, b) {
			    if (Z[b])
				a[b] = Z[b](c)
			});
			return a
		    };
		    c.G = function(c, b) {
			var a = F();
			o(b, function(d, b) {
			    a[b] && a[b](c, d)
			})
		    };
		    c.Pd = function(b, a) {
			R();
			c.G(b, a)
		    };
		    c.qd = function(a, b) {
			if (N())
			    if (a.a || b.a) {
				b.lb = b.a - a.a;
				a.lb = 0;
				b.a = a.a;
				if (a.b || b.b) {
				    a.pb = 0;
				    b.pb = b.b - a.b;
				    b.b = a.b
				}
			    }
		    };
		    q = new function() {
			var a = this;
			function b(d, g) {
			    for (var j = d[0].length, i = d.length, h = g[0].length, f = [], c = 0; c < i; c++)
				for (var k = f[c] = [], b = 0; b < h; b++) {
				    for (var e = 0, a = 0; a < j; a++)
					e += d[c][a] * g[a][b];
				    k[b] = e
				}
			    return f
			}
			a.Jb = function(d, c) {
			    var a = b(d, [[c.x], [c.y]]);
			    return new j(a[0][0], a[1][0])
			}
		    };
		    c.ze = function(d, a, c) {
			var e = b.cos(d), f = b.sin(d);
			return[[e * a, -f * c], [f * a, e * c]]
		    };
		    c.Ce = function(d, c, a) {
			var e = q.Jb(d, new j(-c / 2, -a / 2)), f = q.Jb(d, new j(c / 2, -a / 2)), g = q.Jb(d, new j(c / 2, a / 2)), h = q.Jb(d, new j(-c / 2, a / 2));
			return new j(b.min(b.min(b.min(e.x, f.x), g.x), h.x) + c / 2, b.min(b.min(b.min(e.y, f.y), g.y), h.y) + a / 2)
		    };
		    n = function(u, w, i, R, E, x) {
			var f = this, r, N, n, p, y, z = 0, D, P, O, K, l = 0, A = 0, H, m = u, v = u + w, k, j, q, B = [], C;
			function I(a) {
			    return a >= m && a <= v
			}
			function L(a) {
			    k += a;
			    j += a;
			    m += a;
			    v += a;
			    o(B, function(b) {
				b, b.kd(a)
			    })
			}
			function Q(a, b) {
			    var c = a - k + u * b;
			    L(c);
			    return j
			}
			function t(v, J) {
			    var r = v;
			    if (q && (r >= j || r <= k))
				r = ((r - k) % q + q) % q + k;
			    if (l != r || !H || y || J) {
				var n = b.min(r, j);
				n = b.max(n, k);
				if (J || I(n) || I(l)) {
				    if (x) {
					var u = (n - m) / w;
					if (i.Hb)
					    u = 1 - u;
					var e = {};
					for (var p in x) {
					    var U = P[p] || 1, M = O[p] || [0, 1], g = (u - M[0]) / M[1];
					    g = b.min(b.max(g, 0), 1);
					    g = g * U;
					    var K = b.floor(g);
					    if (g != K)
						g -= K;
					    var T = D[p] || D.Y, L = T(g), s, N = E[p], G = x[p];
					    if (a.Yb(G))
						s = N + (G - N) * L;
					    else {
						s = c.k({B: {}}, E[p]);
						o(G.B, function(c, b) {
						    var a = c * L;
						    s.B[b] = a;
						    s[b] += a
						})
					    }
					    e[p] = s
					}
					if (E.e)
					    e.Db = {s: e.s || 0, ec: e.e, kb: i.kb, jb: i.jb};
					if (x.c && i.R) {
					    var t = e.c.B, F = (t.a || 0) + (t.m || 0), z = (t.b || 0) + (t.q || 0);
					    e.b = (e.b || 0) + z;
					    e.a = (e.a || 0) + F;
					    e.c.b -= z;
					    e.c.q -= z;
					    e.c.a -= F;
					    e.c.m -= F
					}
					if (e.c && c.Nc() && !e.c.a && !e.c.b && e.c.q == i.kb && e.c.m == i.jb)
					    e.c = h;
					o(e, function(b, a) {
					    C[a] && C[a](R, b)
					})
				    }
				    f.dd(A - m, n - m)
				}
				A = n;
				a.f(B, function(a) {
				    a.eb(n, J)
				});
				var S = l, Q = v;
				l = v;
				H = d;
				f.rc(S, Q)
			    }
			}
			function G(a, c) {
			    j = b.max(j, a.ud(j * c, 1));
			    B.push(a)
			}
			function J() {
			    if (r) {
				var d = c.y(), e = b.min(d - z, 80), a = l + e * p;
				z = d;
				if (a * p >= n * p)
				    a = n;
				t(a);
				if (!y && a * p >= n * p)
				    M(K);
				else
				    bb(J, i.U)
			    }
			}
			function s(a, e, g) {
			    if (!r) {
				r = d;
				y = g;
				K = e;
				a = b.max(a, k);
				a = b.min(a, j);
				n = a;
				p = n < l ? -1 : 1;
				f.wd();
				z = c.y();
				J()
			    }
			}
			function M(a) {
			    if (r) {
				y = r = e;
				f.zd();
				a && a()
			    }
			}
			f.xb = function(a, b, c) {
			    s(a ? l + a : j, b, c)
			};
			f.Qd = function(b, a, c) {
			    s(b, a, c)
			};
			f.Ud = function(a, b) {
			    s(k, a, b)
			};
			f.Vd = function(a, b) {
			    s(j, a, b)
			};
			f.V = function() {
			    M()
			};
			f.Td = function(a) {
			    s(a)
			};
			f.Rd = function() {
			    return l
			};
			f.Sd = function() {
			    return n
			};
			f.xc = function() {
			    return A
			};
			f.eb = t;
			f.Wc = function() {
			    t(k, d)
			};
			f.ib = function() {
			    t(j, d)
			};
			f.R = function(a) {
			    t(l + a)
			};
			f.Fb = function() {
			    return N
			};
			f.Nd = function() {
			    return r
			};
			f.de = function(a) {
			    q = a
			};
			f.ud = Q;
			f.kd = L;
			f.fe = G;
			f.vd = function(a) {
			    G(a, 0)
			};
			f.ce = function(a) {
			    G(a, 1)
			};
			f.rc = c.Z;
			f.wd = c.Z;
			f.zd = c.Z;
			f.dd = c.Z;
			i = a.k({U: 10}, i);
			q = i.Yd;
			C = c.k({}, F(), i.Ic);
			k = m = u;
			j = v = u + w;
			var P = i.u || {}, O = i.E || {};
			D = a.k({Y: a.Tc(i.d) && i.d || g.Ac}, i.d)
		    }
		}, m = {Ub: 1, dc: 2, nc: 3}, y = f.$JssorNavigator$ = function(c, B) {
		    var e = this;
		    o.call(e);
		    c = a.X(c);
		    var s, t, r, q, k = 0, f, l, g, w, x, j, i, p, n, A = [], y = [];
		    function v(a) {
			a != -1 && y[a].gd(a == k)
		    }
		    function z(a) {
			e.v(m.Ub, a * l)
		    }
		    e.nb = c;
		    e.kc = function(a) {
			if (a != q) {
			    var d = k, c = b.floor(a / l);
			    k = c;
			    q = a;
			    v(d);
			    v(c);
			    e.v(m.dc, a)
			}
		    };
		    e.cc = function(b) {
			a.w(c, b)
		    };
		    var u;
		    e.Xb = function(G) {
			if (!u) {
			    s = b.ceil(G / l);
			    k = 0;
			    var v = p + w, B = n + x, F = b.ceil(s / g) - 1;
			    t = p + v * (!j ? F : g - 1);
			    r = n + B * (j ? F : g - 1);
			    a.Eb(c, t);
			    a.tb(c, r);
			    f.Ob & 1 && a.A(c, (a.J(a.zb(c)) - t) / 2);
			    f.Ob & 2 && a.N(c, (a.K(a.zb(c)) - r) / 2);
			    for (var o = 0; o < s; o++) {
				var E = a.rf();
				a.re(E, o + 1);
				var q = a.jd(i, "NumberTemplate", E, d);
				a.P(q, "absolute");
				var D = b.floor(o / g);
				a.A(q, !j ? v * D : o % g * v);
				a.N(q, j ? B * D : o % g * B);
				a.t(c, q);
				A[o] = q;
				a.i(q, "click", a.L(h, z, o));
				y[o] = a.Gb(q, d)
			    }
			    e.v(m.nc);
			    u = d
			}
		    };
		    e.Qb = f = a.k({Nb: 0, Kb: 0, bb: 1}, B);
		    i = a.x(c, "prototype");
		    p = a.J(i);
		    n = a.K(i);
		    a.Ab(c, i);
		    l = f.Lb || 1;
		    g = f.Oc || 1;
		    w = f.Nb;
		    x = f.Kb;
		    j = f.bb - 1
		}, w = f.$JssorDirectionNavigator$ = function(k, n) {
		    var b = this;
		    o.call(b);
		    var f = a.x(k, "arrowleft", h, d), e = a.x(k, "arrowright", h, d), c, j, g;
		    function i(a) {
			b.v(m.Ub, a)
		    }
		    b.kc = function(a) {
			c = a;
			b.v(m.dc, a)
		    };
		    b.cc = function(b) {
			a.w(f, b);
			a.w(e, b)
		    };
		    var l;
		    b.Xb = function(h) {
			c = 0;
			if (!l) {
			    a.i(f, "click", function() {
				i(c - g)
			    });
			    a.i(e, "click", function() {
				i(c + g)
			    });
			    a.Gb(f, d);
			    a.Gb(e, d)
			}
			b.v(m.nc)
		    };
		    b.Qb = j = a.k({Lb: 1}, n);
		    g = j.Lb
		};
		function s(e, g, c, f) {
		    var b = this;
		    n.call(b, 0, 0);
		    b.Rc = a.J(e);
		    b.Uc = a.K(e);
		    var d;
		    b.ae = function() {
			if (!d) {
			    var b = [];
			    a.f(g, function(e) {
				var h, d = a.fb(e, "t"), k = a.fb(e, "t2");
				d = !f && k || d;
				if (d) {
				    transitionIndex = parseInt(d, 10);
				    h = c.Vb[transitionIndex] || c.Vb[d]
				}
				if (h) {
				    var j = 0, i = a.fb(e, "d");
				    if (i)
					j = parseInt(i);
				    var g = v;
				    if (f) {
					var l = a.fb(e, "c");
					g = c.Zb & 2 || l == "0" ? 0 : 1
				    } else
					g = c.gc & 2 ? 0 : 1;
				    b.push({yb: e, Bc: h, h: j * g, Fb: g})
				}
			    });
			    d = b
			}
			return d
		    }
		}
		var x = f.$JssorCaptionSlider$ = function(k, h, e, f) {
		    var c = this;
		    s.call(c, k, h, e, f);
		    var j = e.Fb || 1;
		    function g(t) {
			var e = t.Bc, k = {d: e.d, u: e.u, E: e.E, Hb: d}, i = t.yb, p = a.J(i) || 0, o = a.K(i) || 0, g = {}, j = {}, m = e.Id || 1;
			if (e.r)
			    g.r = 2 - e.r;
			k.kb = p;
			k.jb = o;
			if (e.e || e.s) {
			    g.e = e.e ? e.e - 1 : 1;
			    if (a.bc() && a.mc() < 9)
				g.e = b.min(g.e, 2);
			    j.e = 1;
			    g.s = e.s ? 360 : 0;
			    j.s = 0
			} else if (e.c) {
			    var y = {a: 0, q: p, m: o, b: 0}, D = a.k({}, y), h = D.B = {}, C = e.c & 4, v = e.c & 8, z = e.c & 1, x = e.c & 2;
			    if (C && v) {
				h.a = o / 2 * m;
				h.m = -h.a
			    } else if (C)
				h.m = -o * m;
			    else if (v)
				h.a = o * m;
			    if (z && x) {
				h.b = p / 2 * m;
				h.q = -h.b
			    } else if (z)
				h.q = -p * m;
			    else if (x)
				h.b = p * m;
			    k.R = e.R;
			    g.c = D;
			    j.c = y
			}
			var q = e.p, r = 0, s = 0, w = e.Q || 1, A = e.cb || 1;
			if (l.Sc(q))
			    r -= c.Rc * w;
			else if (l.Pc(q))
			    r += c.Rc * w;
			if (l.Qc(q))
			    s -= c.Uc * A;
			else if (l.Vc(q))
			    s += c.Uc * A;
			if (r || s || k.R) {
			    g.b = r + a.uc(i);
			    g.a = s + a.vc(i)
			}
			var u = e.l, B = a.fb(i, f ? "du" : "du2");
			if (B)
			    u = parseInt(B, 10) || u;
			j = a.k(j, a.Od(i, g));
			(g.e || g.s) && a.qd(j, g);
			k.Ic = a.Wd();
			return new n(t.h, u, k, i, j, g)
		    }
		    var i = c.ae();
		    a.f(i, function(b) {
			var e = g(b), d = j;
			if (!a.nd(b.Fb))
			    d = b.Fb;
			c.fe(e, d)
		    })
		}, r, k = f.$JssorSlideshowFormations$ = {}, t;
		new function() {
		    var I = 1, H = 2, J = 4, G = 8, N = 256, O = 512, M = 1024, L = 2048, z = L + I, y = L + H, E = O + I, C = O + H, D = N + J, A = N + G, B = M + J, F = M + G;
		    function S(a) {
			return(a & H) == H
		    }
		    function T(a) {
			return(a & J) == J
		    }
		    k.wc = function(g) {
			for (var e = g.g, f = g.j, k = g.I, l = g.Pb, d = {}, a = 0, b = 0, i = e - 1, j = f - 1, h = l - 1, c, b = 0; b < f; b++)
			    for (a = 0; a < e; a++) {
				c = b + "," + a;
				switch (k) {
				    case z:
					d[c] = h - (a * f + (j - b));
					break;
				    case B:
					d[c] = h - (b * e + (i - a));
					break;
				    case E:
					d[c] = h - (a * f + b);
				    case D:
					d[c] = h - (b * e + a);
					break;
				    case y:
					d[c] = a * f + b;
					break;
				    case A:
					d[c] = b * e + (i - a);
					break;
				    case C:
					d[c] = a * f + (j - b);
					break;
				    default:
					d[c] = b * e + a
				    }
			    }
			return d
		    };
		    k.mb = function(h) {
			var m = h.g, n = h.j, e = h.I, l = h.Pb, j = {}, k = 0, c = 0, d = 0, f = m - 1, g = n - 1, o = l - 1, i;
			switch (e) {
			    case z:
			    case C:
			    case E:
			    case y:
				var a = 0, b = 0;
				break;
			    case A:
			    case B:
			    case D:
			    case F:
				var a = f, b = 0;
				break;
			    default:
				e = F;
				var a = f, b = 0
			}
			c = a;
			d = b;
			while (k < l) {
			    i = d + "," + c;
			    if (T(e) || S(e))
				j[i] = o - k++;
			    else
				j[i] = k++;
			    switch (e) {
				case z:
				case C:
				    c--;
				    d++;
				    break;
				case E:
				case y:
				    c++;
				    d--;
				    break;
				case A:
				case B:
				    c--;
				    d--;
				    break;
				case F:
				case D:
				default:
				    c++;
				    d++
			    }
			    if (c < 0 || d < 0 || c > f || d > g) {
				switch (e) {
				    case z:
				    case C:
					a++;
					break;
				    case A:
				    case B:
				    case E:
				    case y:
					b++;
					break;
				    case F:
				    case D:
				    default:
					a--
				}
				if (a < 0 || b < 0 || a > f || b > g) {
				    switch (e) {
					case z:
					case C:
					    a = f;
					    b++;
					    break;
					case E:
					case y:
					    b = g;
					    a++;
					    break;
					case A:
					case B:
					    b = g;
					    a--;
					    break;
					case F:
					case D:
					default:
					    a = 0;
					    b++
				    }
				    if (b > g)
					b = g;
				    else if (b < 0)
					b = 0;
				    else if (a > f)
					a = f;
				    else if (a < 0)
					a = 0
				}
				d = b;
				c = a
			    }
			}
			return j
		    };
		    k.se = function(d) {
			for (var g = {}, e = [], a, c, f = 0; f < d.j; f++)
			    for (a = 0; a < d.g; a++)
				e.push({te: f + "," + a, Xc: b.ceil(1e5 * b.random()) % 13});
			e.sort(function(a, b) {
			    return a.Xc - b.Xc
			});
			for (var c = 0; c < d.Pb; c++)
			    g[e[c].te] = c;
			return g
		    };
		    function Q(e) {
			var f = 0, h = e.D, d = [], c = h(e);
			if (e.Hb) {
			    a.f(c, function(a) {
				f = b.max(f, a)
			    });
			    a.f(c, function(a, b) {
				c[b] = f - a
			    })
			}
			a.f(c, function(b, c) {
			    var a = d[b];
			    if (!a) {
				d[b] = a = [];
				a.Lc = b
			    }
			    a.push(c)
			});
			var g = [].concat(d);
			g.sort(function(a, b) {
			    return b.Lc - a.Lc
			});
			return{ue: c, Je: g}
		    }
		    var K = [];
		    function P(d) {
			var c = {U: 40, l: 200, h: 0, g: 1, j: 1, r: 0, e: 0, c: 0, R: e, S: e, p: 0, Hb: e, D: k.se, I: F, hc: {xd: 0, Me: 0}, d: g.Ac, u: {}, wb: [], E: {}};
			a.k(c, d);
			c.Pb = c.g * c.j;
			if (a.Tc(c.d))
			    c.d = {Y: c.d};
			c.Dd = b.round(c.l / c.U);
			c.Cd = R(c);
			c.De = function(b, a) {
			    b /= c.g;
			    a /= c.j;
			    var f = b + "x" + a;
			    if (!c.wb[f]) {
				c.wb[f] = {n: b, o: a};
				for (var d = 0; d < c.g; d++)
				    for (var e = 0; e < c.j; e++)
					c.wb[f][e + "," + d] = {a: e * a, q: d * b + b, m: e * a + a, b: d * b}
			    }
			    return c.wb[f]
			};
			return c
		    }
		    function R(e) {
			var d = e.d;
			if (!d.Y)
			    d.Y = g.Ac;
			var f = e.Dd, c = d.qb;
			if (!c) {
			    var h = a.k({}, e.d, e.u);
			    c = d.qb = {};
			    a.f(h, function(n, l) {
				var g = d[l] || d.Y, j = e.u[l] || 1;
				if (!a.vf(g.qb))
				    g.qb = [];
				var h = g.qb[f] = g.qb[f] || [];
				if (!h[j]) {
				    h[j] = [0];
				    for (var k = 1; k <= f; k++) {
					var i = k / f * j, m = b.floor(i);
					if (i != m)
					    i -= m;
					h[j][k] = g(i)
				    }
				}
				c[l] = h
			    });
			    if (a.bf()) {
				c.lb = c.a;
				c.pb = c.b
			    }
			}
			return c
		    }
		    t = f.$JssorSlideshowRunner$ = function(L, S, E, Y, f, t, r, bb, cb, O) {
			f = K[f.H] = K[f.H] || P(f);
			var o = this, k = Y.ob, p = f.S, m, M, w, q, T = {}, s = {}, H = {}, i, g, F, j, C, x, A, z, G, I, J = h, X, v, u, D = d, n = e, U = e, R, y = f.hc.xd || 0, B = f.hc.Me || 0, V = cb.Ke;
			function eb() {
			    if (V)
				k = Y.yb;
			    k = a.F(k, d);
			    a.w(k);
			    a.A(k, 0);
			    j = f.De(t, r);
			    I = Q(f);
			    for (w = 0; w < f.j; w++)
				for (c = 0; c < f.g; c++) {
				    m = w + "," + c;
				    var K = e, N = e, P = e;
				    if (y && c % 2) {
					if (l.Zc(y))
					    K = !K;
					if (l.bd(y))
					    N = !N;
					if (y & 16)
					    P = !P
				    }
				    if (B && w % 2) {
					if (l.Zc(B))
					    K = !K;
					if (l.bd(B))
					    N = !N;
					if (B & 16)
					    P = !P
				    }
				    f.a = f.a || f.c & 4;
				    f.m = f.m || f.c & 8;
				    f.b = f.b || f.c & 1;
				    f.q = f.q || f.c & 2;
				    C = N ? f.m : f.a;
				    x = N ? f.a : f.m;
				    A = K ? f.q : f.b;
				    z = K ? f.b : f.q;
				    f.c = C || x || A || z;
				    if (f.yf)
					f.r = 2;
				    F = {};
				    g = {a: 0, b: 0, r: 1, n: t, o: r};
				    i = a.k({}, g);
				    M = a.k({}, j[m]);
				    if (f.r)
					g.r = 2 - f.r;
				    if (f.e == d)
					f.e = 1;
				    var fb = f.g * f.j > 1 || f.c;
				    if (f.e || f.s) {
					var eb = d;
					if (a.bc() && a.mc() < 9)
					    if (f.g * f.j > 1)
						eb = e;
					    else
						fb = e;
					if (eb) {
					    g.e = f.e ? f.e - 1 : 1;
					    i.e = 1;
					    if (a.bc() && a.mc() < 9)
						g.e = b.min(g.e, 1.5);
					    g.s = (f.s ? 360 : 0) * (P ? -1 : 1);
					    i.s = 0
					}
				    }
				    if (fb) {
					if (f.c) {
					    var O = f.Id || 1, n = M.B = {};
					    if (C && x) {
						n.a = j.o / 2 * O;
						n.m = -n.a
					    } else if (C)
						n.m = -j.o * O;
					    else if (x)
						n.a = j.o * O;
					    if (A && z) {
						n.b = j.n / 2 * O;
						n.q = -n.b
					    } else if (A)
						n.q = -j.n * O;
					    else if (z)
						n.b = j.n * O
					}
					F.c = M;
					i.c = j[m]
				    }
				    if (f.p) {
					var D = f.p;
					if (!K)
					    D = l.qf(D);
					if (!N)
					    D = l.af(D);
					var cb = f.Q || 1, db = f.cb || 1;
					if (l.Sc(D))
					    g.b += t * cb;
					else if (l.Pc(D))
					    g.b -= t * cb;
					if (l.Qc(D))
					    g.a += r * db;
					else if (l.Vc(D))
					    g.a -= r * db;
					(g.e || g.s) && a.qd(i, g)
				    }
				    a.f(g, function(b, c) {
					if (a.Yb(b))
					    if (b != i[c])
						F[c] = b - i[c]
				    });
				    T[m] = p ? i : g;
				    var ab = b.round(I.ue[m] * f.h / f.U);
				    s[m] = new Array(ab);
				    s[m].pe = ab;
				    var U = f.Dd;
				    for (G = 0; G <= U; G++) {
					var h = {};
					a.f(F, function(e, c) {
					    var m = f.Cd[c] || f.Cd.Y, l = m[f.u[c] || 1], k = f.E[c] || [0, 1], d = (G / U - k[0]) / k[1] * U;
					    d = b.round(b.min(U, b.max(d, 0)));
					    var j = l[d];
					    if (a.Yb(e))
						h[c] = i[c] + e * j;
					    else {
						var g = h[c] = a.k({}, i[c]);
						g.B = [];
						a.f(e.B, function(c, b) {
						    var a = c * j;
						    g.B[b] = a;
						    g[b] += a
						})
					    }
					});
					if (i.e)
					    h.Db = {s: h.s || 0, ec: h.e, kb: t, jb: r};
					if (h.c && f.R) {
					    var R = h.c.B, Z = (R.a || 0) + (R.m || 0), W = (R.b || 0) + (R.q || 0);
					    h.b = (h.b || 0) + W;
					    h.a = (h.a || 0) + Z;
					    h.c.b -= W;
					    h.c.q -= W;
					    h.c.a -= Z;
					    h.c.m -= Z
					}
					h.Ib = "";
					s[m].push(h)
				    }
				}
			    var o = bb;
			    if (E)
				if (V)
				    o = E.yb;
				else if (E.we())
				    o = E.ob;
			    o = a.F(o, d);
			    a.w(o);
			    a.A(o, 0);
			    if (p)
				J = o;
			    else {
				L.Wb(o);
				J = k
			    }
			    X = I.Je;
			    a.f(X, function(c) {
				if (c)
				    for (var e = 0; e < c.length; e++) {
					var b = c[e];
					q = a.F(J, d);
					a.G(q, T[b]);
					a.db(q, "hidden");
					a.P(q, "absolute");
					S.Ze(q);
					H[b] = q;
					a.w(H[b], p)
				    }
			    });
			    p && L.Wb(k);
			    v = a.y();
			    u = 1;
			    a.f(s, function(a) {
				u = b.max(a.length, u)
			    });
			    _FrameCurrent = 0
			}
			function fb() {
			    if (D && !n) {
				var c = b.ceil((a.y() - v) / f.U) - 1;
				if (c >= u) {
				    !p && L.Wb(k);
				    S.Cb();
				    D = e
				} else
				    a.f(s, !D || n ? a.Z : function(e, f) {
					var d = c;
					if (!p) {
					    d = u - c - 1;
					    d = b.max(d, e.pe)
					}
					d = b.min(d, e.length - 1);
					e[d] && a.Pd(H[f], e[d])
				    })
			    }
			    return D
			}
			function ab(c) {
			    function b() {
				if (!U)
				    if (n || fb())
					a.h(b, c);
				    else
					db()
			    }
			    a.h(b, c)
			}
			var W;
			function db() {
			    if (!W) {
				W = d;
				O && O()
			    }
			}
			o.V = function() {
			    if (!R) {
				R = d;
				v -= 2e6;
				return d
			    }
			};
			o.xb = function() {
			    ab(f.U)
			};
			o.xe = function() {
			    eb()
			};
			var Z;
			o.ac = function() {
			    if (!n) {
				n = d;
				Z = a.y() - v
			    }
			};
			o.He = function() {
			    U = d
			};
			o.ye = function() {
			    if (n) {
				n = e;
				v = a.y() - Z
			    }
			};
			o.Bc = f
		    };
		    function x(k, Kb) {
			function Vb() {
			    var a = 0;
			    if (G)
				a = Ab % G.length;
			    else
				a = b.floor(b.random() * G.length);
			    Ab++;
			    G[a].H = a;
			    return G[a]
			}
			function Gb(e, d) {
			    var b = t > 0 ? t : c.W;
			    a.A(e, eb * d * (b & 1));
			    a.N(e, fb * d * (b >> 1 & 1))
			}
			function tb(b) {
			    V && a.Tb(b)
			}
			function Bb() {
			    var c = this, b = a.Mb();
			    a.G(b, L);
			    a.P(b, "absolute");
			    c.nb = b;
			    c.Wb = function(f) {
				var c = a.F(f, d);
				a.jc(b);
				a.t(b, c)
			    };
			    c.Ze = function(c) {
				a.t(b, c)
			    };
			    c.Cb = function() {
				a.jc(b)
			    }
			}
			function Zb(u, c, B) {
			    var b = this;
			    n.call(b, -x, x + 1, {});
			    var g, j, f, m, k, q, i, l, p;
			    function v(c) {
				p = d;
				k && a.Rb(k);
				c && c(b)
			    }
			    function w() {
				f.Nd();
				b.tc()
			    }
			    function y() {
			    }
			    function t() {
				f = h;
				if (r.Zb & 1 && !(r.Zb & 4)) {
				    j && j.ib();
				    b.qc().Wc()
				} else
				    g.ib()
			    }
			    b.H = B;
			    b.ub = function(c) {
				if (b.ob)
				    if (!p) {
					var d = b.ob.src;
					k && Xb && a.w(k);
					return a.ub(d, a.L(h, v, c))
				    }
				c && c(b)
			    };
			    b.we = function() {
				return p
			    };
			    b.le = function(b) {
				a.f(q, function(c) {
				    a.i(c, "click", b)
				})
			    };
			    b.qe = function() {
				a.Rb(c)
			    };
			    b.zc = function() {
				a.w(c)
			    };
			    b.tc = function() {
				f && f.V()
			    };
			    b.qc = function() {
				if (!g || g.hb != r.hb) {
				    j && j.ib();
				    g && g.ib();
				    var b = a.gf(c, "caption");
				    g = new r.z(c, b, r, d);
				    j = new r.z(c, b, r);
				    g.Wc();
				    g.hb = r.hb = r.hb || a.y();
				    f = h
				}
				return g
			    };
			    b.lf = function() {
				t()
			    };
			    b.Ed = function(d, c) {
				c && b.zc();
				var a = f || b.qc();
				a.Vd(d);
				f = a
			    };
			    b.kf = function(a) {
				if (r.gc & 1 && !(r.gc & 4)) {
				    j.ib();
				    j.Ud(a);
				    f = j
				} else
				    a && a()
			    };
			    b.sf = function() {
				b.tc();
				t();
				b.zc()
			    };
			    b.dd = function(c, b) {
				var a = x - b;
				Gb(m, a)
			    };
			    var s = a.x(c, "thumb");
			    if (s) {
				b.uf = a.F(s, d);
				a.Rb(s)
			    }
			    a.w(c);
			    if (z)
				k = a.F(z, d);
			    q = a.hf(c, h, d);
			    i = a.x(c, "image");
			    if (i) {
				if (i.tagName == "A") {
				    l = a.F(i, e);
				    a.i(l, "click", tb);
				    a.G(l, L);
				    a.Bb(l, "block");
				    a.fc(l, 0);
				    a.Kc(l, "#000");
				    i = a.ff(i, "IMG")
				}
				i.border = 0;
				a.G(i, L)
			    }
			    b.ob = i;
			    b.pf = l;
			    b.yb = c;
			    b.gb = m = Z();
			    a.t(m, c);
			    k && a.t(m, k);
			    b.ub(a.Z);
			    b.qc();
			    u.vb(1, y);
			    u.vb(2, w)
			}
			function Yb() {
			    var q = this;
			    o.call(q);
			    var p = Z(), m = [], k, r, K, ib = "mousedown", G = "mousemove", ob = "mouseup", T = "mouseup";
			    o.call(q);
			    function Qb(b) {
				if (!P)
				    Pb(b);
				else
				    !U && a.Tb(b)
			    }
			    var s, J, sb;
			    function Pb(b) {
				var g = y;
				a.y();
				J = w;
				sb = v.Sd();
				v.V();
				if (!J)
				    t = 0;
				V = e;
				y = d;
				if (k) {
				    C();
				    k.ac();
				    D = d
				}
				if (U) {
				    var f = b.touches[0];
				    mb = f.clientX;
				    nb = f.clientY
				} else {
				    var c = a.Bd(b);
				    mb = c.x;
				    nb = c.y;
				    a.Tb(b)
				}
				H = 0;
				s = S.xc();
				!g && a.i(i, G, Hb);
				q.v(2)
			    }
			    function Hb(h) {
				var d;
				if (U) {
				    var g = h.touches;
				    if (g && g.length > 0)
					d = new j(g[0].clientX, g[0].clientY)
				} else
				    d = a.Bd(h);
				if (d) {
				    var e = d.x - mb, f = d.y - nb;
				    if (!t) {
					if (c.C == 3)
					    if (b.abs(e) >= b.abs(f))
						t = 1;
					    else
						t = 2;
					else {
					    t = c.C;
					    if (U && (b.abs(f) - b.abs(e)) * (t == 1 ? 1 : -1) > 3)
						t = -1
					}
					if (b.floor(s) != s)
					    t = c.W
				    }
				    if (t == 1) {
					K = s - e / eb;
					H = e
				    } else {
					K = s - f / fb;
					H = f
				    }
				    if (t > 0) {
					a.Tb(h);
					if (!w)
					    v.Pe(s);
					else
					    v.Se(K)
				    }
				}
			    }
			    function Kb() {
				if (y) {
				    a.y();
				    a.ie(i, G, Hb);
				    V = H;
				    v.V();
				    if (!V && J)
					v.Td(sb);
				    else {
					var g = l;
					if (g == -1)
					    g = 0;
					var f = S.Rd(), d = g;
					if (!H)
					    d = f;
					else if (b.abs(H) >= c.sc) {
					    d = b.floor(f);
					    if (H < 0)
						d += 1
					}
					v.Mc(f, d, b.abs(d - f) * pb)
				    }
				    y = e
				}
			    }
			    function ub(a) {
				wb = l;
				l = F(a);
				Eb = m[l];
				Ab(l);
				return l
			    }
			    function jb(g, n, k) {
				if (yb) {
				    v.V();
				    B.Dc();
				    var d = k;
				    if (!d)
					d = pb;
				    var l = S.Cc();
				    if (l.O || !cb(g)) {
					var i = F(g), j = a.L(h, Mb, i, m[i], n), c = S.xc(), e = g, f = c == e ? 0 : d * b.abs(e - c);
					f = b.min(f, pb * x * 1.5);
					v.Mc(c, e, f, j)
				    }
				}
			    }
			    function L(a) {
				if (hb)
				    if (!Db) {
					Db = d;
					bb = 0
				    } else
					bb = a || Sb;
				else
				    bb = 6e8
			    }
			    function Yb(b, c) {
				t = 0;
				var a = l;
				if (cb(b)) {
				    if (k) {
					C(Rb(b) && D && k.Bc.M);
					k.ye()
				    }
				} else {
				    ub(b);
				    B.Cb()
				}
				E = d;
				M = 0;
				D = e;
				B.Dc();
				if (!cb(a))
				    m[a] && m[a].sf();
				c.Ed(function() {
				    L();
				    E = e
				});
				q.v(1, l, a)
			    }
			    function Mb(c, b, a) {
				a && a()
			    }
			    function Ab(b, c) {
				a.f(Q, function(a) {
				    a.kc(F(b), c)
				})
			    }
			    function xb() {
				E = e;
				if (W) {
				    D = e;
				    M = 1;
				    B.Ye(F(l + 1))
				} else {
				    var a = l;
				    if (a == -1)
					a = 0;
				    else
					a += Cb;
				    jb(a)
				}
			    }
			    function Nb() {
				E = d;
				if (l == -1)
				    xb();
				else
				    m[l].kf(xb, W)
			    }
			    function Lb() {
				if (R && hb && !y && !w && !E && !P && (!M || D) || rb) {
				    bb -= 60;
				    if (bb < 0 && (!Fb || Y)) {
					rb = e;
					Nb()
				    }
				}
				a.h(Lb, 60)
			    }
			    function Ib() {
				if (W || i.readyState === "complete")
				    Lb();
				else
				    a.h(Ib, 30)
			    }
			    function Xb(f) {
				var e = this, g = f.length;
				n.call(e, 0, 0, {Yd: g});
				e.Pb = g;
				e.Cc = function() {
				    var a = e.xc(), g = b.floor(a), d = f[g].H, c = a - b.floor(a);
				    return{H: d, O: c}
				};
				e.rc = function(e, a) {
				    var c = b.floor(a);
				    if (c != a && a > e)
					c++;
				    Ab(c, d)
				};
				a.f(f, function(a) {
				    a.de(g);
				    e.ce(a);
				    a.kd(zb / (c.W == 1 ? eb : fb))
				})
			    }
			    function Ub() {
				var c = this, o = new Bb, i = new Bb, f = Z();
				a.db(f, "");
				var b;
				n.call(c, -1, 2, {d: g.ed, Ic: {O: Gb}}, f, {O: 1}, {O: -1});
				function s(a) {
				    if (R && hb && !y && !w && !P) {
					l = F(a);
					k.xb()
				    }
				}
				function q(b, a) {
				    C();
				    E = d;
				    D = e;
				    M = 0;
				    j();
				    a.Ed(function() {
					L();
					E = e
				    }, d)
				}
				function j() {
				    if (!r) {
					r = Z();
					a.Kc(r, "#000");
					a.fc(r, 0);
					a.t(p, r)
				    }
				    var c = b && b.pf, d = Jb < 2 || !M || w || y || !c;
				    a.he(r);
				    if (!d)
					a.t(r, c);
				    a.w(r, M == 1 || D)
				}
				c.gb = f;
				c.Ye = function(d) {
				    b = m[d];
				    b.lf();
				    var e = d;
				    c.ud(e, 1);
				    c.eb(e);
				    var g = a.L(h, q, d, b), f = Vb();
				    k = new kb(o, i, Eb, b, f, gb, qb, z, N, g);
				    k.xe();
				    C(f.M);
				    b.qe();
				    v.Yc(e);
				    ub(d);
				    j();
				    b.ub(a.L(h, s, d, b))
				};
				c.yc = function() {
				    if (k) {
					C();
					k.ac()
				    }
				};
				c.Cb = function() {
				    if (k) {
					k.He();
					i.Cb();
					b.zc()
				    }
				};
				c.Dc = j;
				C();
				a.t(f, o.nb);
				a.t(f, i.nb)
			    }
			    function Ob(k, o) {
				var a = this, f, g, i, b, j, c;
				n.call(a, -1e8, 2e8);
				a.wd = function() {
				    w = d
				};
				a.zd = function() {
				    w = e;
				    j = e;
				    var a = k.Cc();
				    a.O == 0 && Yb(a.H, m[a.H])
				};
				a.rc = function(e, d) {
				    var a;
				    if (j)
					a = c;
				    else {
					a = g;
					if (i)
					    a = d / i * (g - f) + f
				    }
				    b.eb(a)
				};
				a.Mc = function(c, d, b, e) {
				    m[l] && m[l].tc();
				    f = c;
				    g = d;
				    i = b;
				    a.eb(0);
				    a.Qd(b, e)
				};
				a.Pe = function(b) {
				    j = d;
				    c = b;
				    a.xb(b, h, d)
				};
				a.Se = function(a) {
				    c = a
				};
				a.Yc = function(a) {
				    !w && b.eb(a)
				};
				b = new n(-1e8, 2e8);
				b.vd(k);
				b.vd(o)
			    }
			    q.Xe = function(a, c, b) {
				if (!y && !cb(a)) {
				    if (k) {
					C();
					k.ac()
				    }
				    jb(a, c, b)
				}
			    };
			    q.yc = function() {
				B.yc()
			    };
			    q.Gc = function() {
				L(1)
			    };
			    q.of = m;
			    B = new Ub;
			    a.t(O, B.gb);
			    q.nb = p;
			    if (c.W == 1)
				a.Eb(p, eb * x - X);
			    else
				a.tb(p, fb * x - X);
			    a.db(p, "hidden");
			    for (var I = 0; I < ab.length; I++) {
				var Tb = ab[I], lb = new Zb(q, Tb, I);
				lb.le(tb);
				a.t(p, lb.gb);
				m.push(lb)
			    }
			    S = new Xb(m);
			    v = new Ob(S, B);
			    v.Yc(0);
			    a.Ve(p, "move");
			    a.t(A, p);
			    if (Wb) {
				if (f.navigator.msPointerEnabled) {
				    ib = "MSPointerDown";
				    G = "MSPointerMove";
				    ob = "MSPointerUp";
				    T = "MSPointerCancel";
				    if (c.C) {
					var db = "none";
					if (c.C == 1)
					    db = "pan-y";
					else if (c.C == 2)
					    db = "pan-x";
					a.Te(p.style, "-ms-touch-action", db)
				    }
				} else if ("ontouchstart"in f || "createTouch"in i) {
				    U = d;
				    ib = "touchstart";
				    G = "touchmove";
				    ob = "touchend";
				    T = "touchcancel"
				}
				a.i(p, ib, Qb);
				a.i(i, ob, Kb);
				a.i(i, T, Kb)
			    }
			    hb = d;
			    Ib()
			}
			var p = this;
			o.call(p);
			var k = a.X(k), c = a.k({cd: e, sd: e, hd: 1, pd: 3e3, lc: 400, sc: 20, pc: 0, T: 1, rb: 0, id: 1, W: 1, C: 1}, Kb), N = c.Oe, r = a.k({z: s, Zb: 1, gc: 1}, c.Ae), lb = c.Be, ib = c.ic, jb = c.xf, db = c.id, A = a.x(k, "slides", h, db), z = a.x(k, "loading", h, db), vb = a.x(k, "navigator", h, db), sb = a.x(k, "thumbnavigator", h, db), Qb = a.J(A), Pb = a.K(A);
			if (c.T > 1 || c.rb)
			    c.C &= c.W;
			var L, ab = a.ad(A), Db, Eb, J = ab.length, gb = c.oe || Qb, qb = c.je || Pb, X = c.pc, eb = gb + X, fb = qb + X, x = c.T, wb, l = -1, O, I, t, U, Q = [], Ib, ub, xb, Xb = c.cd, Jb, rb, R, Cb, Fb = c.Fc, Sb = c.pd, pb = c.lc, kb, G, W, zb, yb = x < J, Wb = yb && c.C, V, Ab = 0, Y = 1, hb, bb = 0, M, D, w, P, E, y, mb = 0, nb = 0, H, S, B, v;
			function Z() {
			    var b = a.Mb();
			    a.G(b, L);
			    a.P(b, "absolute");
			    return b
			}
			function F(a) {
			    return(a % J + J) % J
			}
			function cb(a) {
			    return F(a) == l
			}
			function Rb(a) {
			    return F(a) == wb
			}
			function T(d, c, a) {
			    var b = I;
			    b.Xe(d, c, a)
			}
			function Ob(a) {
			    T(a)
			}
			function ob() {
			    a.f(Q, function(a) {
				a.cc(a.Qb.Ec > Y)
			    })
			}
			function Mb(b) {
			    b = a.oc(b);
			    var c = b.target ? b.target : b.srcElement, d = b.relatedTarget ? b.relatedTarget : b.toElement;
			    if (!a.Fd(k, c) || a.Fd(k, d))
				return;
			    Y = 1;
			    ob()
			}
			function Lb() {
			    Y = 0;
			    ob()
			}
			function C(b) {
			    a.db(O, b ? "" : "hidden")
			}
			function Nb() {
			    L = {n: gb, o: qb, a: 0, b: 0};
			    a.f(ab, function(b) {
				a.G(b, L);
				a.P(b, "absolute");
				a.db(b, "hidden");
				a.Rb(b)
			    });
			    z && a.G(z, L)
			}
			function Ub(a, b) {
			    p.v(1, a, b)
			}
			p.nb = k;
			p.nf = T;
			p.V = function() {
			    R = e;
			    I.yc()
			};
			var Hb;
			p.xb = function(c) {
			    var b = Hb = a.y();
			    a.h(function() {
				if (b == Hb) {
				    R = d;
				    I.Gc()
				}
			    }, c || 0)
			};
			p.Re = function() {
			    return V
			};
			p.cf = function() {
			    P = !w && !y && (!Fb || Y);
			    return P
			};
			p.df = function() {
			    P = e
			};
			rb = d;
			Cb = c.hd;
			R = c.sd;
			p.Qb = Kb;
			Nb();
			O = Z();
			a.A(O, a.uc(A));
			a.N(O, a.vc(A));
			a.Hc(a.zb(A), O, A);
			if (N) {
			    Jb = N.Jd;
			    kb = N.z;
			    G = N.od;
			    W = x == 1 && J > 1 && kb && R
			}
			zb = W || x >= J ? 0 : c.rb;
			z && a.w(z, e);
			I = new Yb;
			I.vb(1, Ub);
			if (vb && lb) {
			    Ib = new lb.z(vb, lb);
			    Q.push(Ib)
			}
			if (ib) {
			    ub = new ib.z(k, ib);
			    Q.push(ub)
			}
			if (sb && jb) {
			    xb = new jb.z(sb, jb);
			    Q.push(xb)
			}
			a.f(Q, function(a) {
			    a.Xb(J, I.of, z);
			    a.vb(m.Ub, Ob)
			});
			a.i(k, "mouseout", Mb);
			a.i(k, "mouseover", Lb);
			ob();
			c.be && a.i(i, "keydown", function(a) {
			    if (a.keyCode == u.ef)
				T(l - 1);
			    else
				a.keyCode == u.mf && T(l + 1)
			});
			I.Gc()
		    }
		    f.$JssorSlider$ = r = x;
		    f.jQuery && (jQuery.fn.jssorSlider = function(a) {
			return this.each(function() {
			    return jQuery(this).data("jssorSlider") || jQuery(this).data("jssorSlider", new x(this, a))
			})
		    })
		};
		f.$JssorThumbnailNavigator$ = function(g, A) {
		    var f = this, j, c, u = [], y, x, p, l, n, s, q, h, t, v, k, e, i;
		    o.call(f);
		    g = a.X(g);
		    function z(l, c) {
			var e = this, b, h, g;
			function o() {
			    h.gd(j == c)
			}
			function n() {
			    !k.Re() && f.v(m.Ub, c)
			}
			e.H = c;
			e.rd = o;
			g = l.uf || l.ob || a.Mb();
			e.gb = b = a.jd(i, "ThumbnailTemplate", g, d);
			h = a.Gb(b, d);
			a.i(b, "click", n)
		    }
		    f.kc = function(a, d) {
			var c = j;
			j = a;
			c != -1 && u[c].rd();
			u[a].rd();
			if (!d && k.cf()) {
			    k.nf(b.floor(a / p));
			    k.df()
			}
			f.v(m.dc, a)
		    };
		    f.cc = function(b) {
			a.w(g, b)
		    };
		    var w;
		    f.Xb = function(H, G) {
			if (!w) {
			    j = -1;
			    h = b.min(h, G.length);
			    var i = c.bb & 1, D = s + (s + l) * (p - 1) * (1 - i), C = q + (q + n) * (p - 1) * i, F = D + (D + l) * (h - 1) * i, E = C + (C + n) * (h - 1) * (1 - i);
			    a.P(e, "absolute");
			    a.db(e, "hidden");
			    c.Ob & 1 && a.A(e, (y - F) / 2);
			    c.Ob & 2 && a.N(e, (x - E) / 2);
			    a.Eb(e, F);
			    a.tb(e, E);
			    var A;
			    a.f(G, function(g, f) {
				var d = new z(g, f), b = d.gb, c = f % p;
				a.A(b, (s + l) * c * (1 - i));
				a.N(b, (q + n) * c * i);
				if (!c) {
				    A = a.Mb();
				    a.t(e, A)
				}
				a.t(A, b);
				u.push(d)
			    });
			    var o = {oe: D, je: C, pc: l * i + n * (1 - i), T: h, sc: 12, lc: 200, Fc: d, W: c.bb, C: c.wf ? 0 : c.bb};
			    if (v)
				o.rb = v;
			    if (t)
				o.ic = t;
			    k = new r(g, o);
			    w = d
			}
			f.v(m.nc)
		    };
		    f.Qb = c = a.k({Nb: 3, Kb: 3, T: 1, bb: 1, Ob: 3}, A);
		    y = a.J(g);
		    x = a.K(g);
		    e = a.x(g, "slides");
		    i = a.x(e, "prototype");
		    a.Ab(e, i);
		    p = c.Oc || 1;
		    l = c.Nb;
		    n = c.Kb;
		    s = a.J(i);
		    q = a.K(i);
		    h = c.T;
		    v = c.rb;
		    t = c.ic
		};
		$Z$t3_starter = function(a) {
		    $Z$t3_slider = new r(a, {cd: d, sd: d, hd: 1, pd: 2e3, id: 1, C: 3, rb: 0, T: 1, Fc: e, be: d, lc: 300, sc: 20, pc: 0, Oe: {z: t, od: [{l: 1200, h: 20, g: 8, j: 4, c: 15, E: {b: [.3, .7], a: [.3, .7]}, p: 9, D: k.mb, I: 260, d: {b: g.ab, a: g.ab, c: g.sb}, Q: .2, cb: .1, M: d, u: {b: 1.3, a: 2.5}}, {l: 1500, h: 20, g: 8, j: 4, c: 15, E: {b: [.1, .9], a: [.1, .9]}, S: d, p: 9, D: k.mb, I: 260, d: {b: g.yd, a: g.yd, c: g.sb}, Q: .3, cb: .3, M: d, u: {b: .8, a: 2.5}}, {l: 1500, h: 20, g: 8, j: 4, c: 15, E: {b: [.3, .7], a: [.3, .7]}, p: 9, D: k.mb, I: 260, d: {b: g.ab, a: g.ab, c: g.sb}, Q: .2, cb: .1, M: d, u: {b: .8, a: 2.5}}, {l: 1500, h: 20, g: 8, j: 4, c: 15, E: {b: [.2, .8], a: [.2, .8]}, p: 9, d: {b: g.ab, a: g.ab, c: g.ed}, Q: .2, cb: .1, M: d, u: {b: .8, a: 2.5}}, {l: 1800, h: 30, g: 10, j: 5, c: 15, E: {b: [.3, .7], a: [.3, .7]}, p: 5, Hb: d, D: k.mb, I: 2050, d: {b: g.Zd, a: g.We, c: g.fd}, Q: 1, cb: .2, M: d, u: {a: 1.3}}, {l: 1e3, h: 30, g: 8, j: 4, c: 15, S: d, D: k.mb, I: 2049, d: g.sb}, {l: 1e3, h: 30, g: 8, j: 4, c: 15, S: d, d: g.sb}, {l: 1e3, g: 12, p: 8, D: k.wc, hc: {xd: 12}}, {l: 1e3, h: 40, g: 12, S: d, p: 2, D: k.wc, I: 260, d: {b: g.Ld, r: g.fd}, Q: .2, r: 2, M: d, u: {a: .5}}, {l: 2e3, h: 60, g: 15, S: d, p: 8, D: k.wc, d: g.Ue, u: {a: 1.5}}], Jd: 0, Ke: d}, Ae: {z: x, Vb: {L: {l: 800, p: 1, d: g.Sb}, R: {l: 800, p: 2, d: g.Sb}, T: {l: 800, p: 4, d: g.Sb}, B: {l: 800, p: 8, d: g.Sb}}}, Be: {z: y, Ec: 2, Lb: 1, Oc: 0, Nb: 5, Kb: 0, bb: 1}, ic: {z: w, Ec: 2, Lb: 1}})
		}
	    })(window, document, Math, null, true, false)